package net.csdn.business.common.domain.request;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serializable;

/**
 * @author zhangyl
 * @date 2022/6/134
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OrgUpdateReqDto implements Serializable {

    private String orgId;

    /**
     * 组织名称
     */
    @NotBlank(message = "组织名称不能为空")
    @Size(min = 2, max = 50, message = "组织名称长度不正确")
    private String orgName;

    /**
     * 组织编码
     */
    private String orgCode;

    /**
     * 组织简介
     */
    @Size(min = 0, max = 200, message = "组织描述超过字符限制")
    private String desc;


    /**
     * 组织官网
     */
    @Size(min = 0, max = 100, message = "组织官网地址超过字符限制")
    private String webSite;


    /**
     * 组织邮箱
     */
    @Email(message = "邮箱格式有误")
    @Size(min = 0, max = 50, message = "组织邮箱地址超过字符限制")
    private String email;

    /**
     * 组织所在地
     */
    @Size(min = 0, max = 200, message = "组织所在地超过字符限制")
    private String address;

    /**
     * 是否可见
     */
    /*@NotNull(message = "可见性不能为空")
    private Boolean isView;*/

    /**
     * 组织图片
     */
    private String logo;

    /**
     * 组织是否公开
     */
    private Integer isPublic;

    private String userId;
}
